<!-- * WanlShop - App全局模板配置
 * @author 深圳前海万联科技有限公司 <wanlshop@i36k.com> 
 * @link http://www.wanlshop.com
 * 
 * @本程序受法律保护，著作权©软著登记号2020SR0255711 < 未经版权所有权人书面许可，不能用于商业用途！>
 * 
 * @获取许可
 * 后台下载：https://www.fastadmin.net/store/wanlshop.html
 * 帮助文档：https://doc.fastadmin.net/wanlshop
 * 
 * @stress 本程序仅用作FastAdmin付费插件（WanlShop B2B2C商城）API使用，未经版权所有权人书面许可，不能自行用于商业用途
 * @creationtime  2019年9月10日12:52:20
 * @lasttime 2020年6月9日09:26:07
 * @version 1.0.0
 -->
<script>
	import Vue from 'vue';
	// var Vconsole  = require('./common/vconsole.min.js')
	export default {
		onLaunch() {
			// 检测客户端更新
			// this.$store.dispatch('update/update');
			// 仅首次打开一次性加载数据
			this.$store.dispatch('common/init');
			this.getListData()
			// 同步购物车 本地 & 网络
			// this.$store.dispatch('cart/get');
			// 同步 动态数据
			// this.$store.dispatch('statistics/get');
			// 下面的代码增加对Android H5播放m3u8支持

			if (this.$u.os() != 'ios') {
				var script = document.createElement("script");
				script.src = "https://cdn.jsdelivr.net/npm/hls.js@latest";
				script.onload = function() {
					let init = function(video) {
						if (!video.getAttribute('hls-inited')) {
							let hls = null;
							let load = function() {
								let src = video.src;
								if (!src || src.indexOf('.m3u8') < 0)
									return
								if (!hls) {
									hls = new Hls();
									hls.attachMedia(video);
								}
								hls.loadSource(src);
							}
							video.addEventListener("error", function() {
								load();
							}, false);
							video.addEventListener("DOMNodeRemovedFromDocument", function() {
								if (hls) {
									hls.destroy()
								}
							}, false);
							video.setAttribute('hls-inited', 'ok');
						}
					}
					document.getElementsByTagName("video").forEach(init)
					document.body.addEventListener("DOMNodeInserted", function(e) {
						let ele = e.relatedNode;
						if (ele.tagName === 'VIDEO') {
							init(ele);
						}
						ele.getElementsByTagName("video").forEach(init)
					})
				}
				var s = document.getElementsByTagName("script")[0];
				s.parentNode.insertBefore(script, s);
			}
		},
		onShow() {
			// vConsole = new VConsole();
			// 启动或重启即时通讯
			// this.getCode()
			// this.$store.dispatch('chat/start');

		},
		onHide() {
			// 断开即时通讯
			// this.$store.dispatch('chat/close');
		},
		methods: {
			getListData() {
				this.$api.get({
					url: '/index/index',
					success: res => {
						this.BannerList = res.banner
						let shareModal = {
							title: res.share_title,
							Image: res.share_image,
							link: res.share_url,
							desc: res.share_text
						}
						uni.setStorageSync('shareModal', shareModal)
					}
				})
			},

			getCode() {
				if (sessionStorage.getItem("openid") && sessionStorage.getItem("openid") != "undefined") {
					return false;
				}
				var code = this.getUrlParam('code') // 截取路径中的code，如果没有就去微信授权，如果已经获取到了就直接传code给后台获取openId
				var local = window.location.href;

				if (code == null || code === '') {
					window.location.href =
						'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx00e6c59afbd831d6&redirect_uri=' +
						encodeURIComponent(local) + '&response_type=code&scope=snsapi_base&state=#wechat_redirect'
				} else {
					this.getOpenId(code) //把code传给后台获取用户信息
				}
			},
			//把code传给后台,得到openid
			getOpenId(code) {
				// $.ajax({
				//     type: 'POST',
				//     dataType: 'json',
				//     url: 'xxx',
				//     data: { code: code },
				//     success: function (res) {
				//         if (res.status == -1) {
				//             // 提示没有关注公众号 没有关注公众号跳转到关注公众号页面
				//             console.log('您还未关注公众号喔');
				//             //二维码弹窗

				//             return;
				//         } else {
				//             // 本地存储这个openid，并刷新页面
				//             sessionStorage.setItem("openid", res.data.openid);
				//             location.reload();
				//         }
				//     }
				// });
			},
			//获取地址栏的参数
			getUrlParam(name) {
				var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
				var r = window.location.search.substr(1).match(reg);
				if (r != null) return unescape(r[2]);
				return null;
			}
		}
	};
</script>

<style>
	/* #ifndef APP-NVUE */
	@import 'static/style/colorui.css';
	@import 'static/style/wanlshop.css';
	@import 'static/style/iconfont.css';

	/* #endif */
	::v-deep .uni-tabbar {
		box-sizing: content-box !important;
	}
</style>
